package com.jzo2o.orders.dispatch.test.strategys;

import com.jzo2o.orders.dispatch.model.dto.ServeProviderDTO;

import java.util.List;

/**
 * 规则处理器接口类
 *
 * @Author mr.wu
 * @Date 2024-12-29 10:19
 */
public interface IProcessRule {


    /**
     * 指定下一个规则处理器
     * @return
     */
    IProcessRule next();


    /**
     * 根据初筛的服务人员列表，匹配规则中的逻辑找出符合要求的服务人员列表（细筛）
     * @param serveProviderDTOList
     * @return
     */
    List<ServeProviderDTO> filter(List<ServeProviderDTO> serveProviderDTOList);
}
